import java.lang.reflect.Array;
import java.util.Arrays;
import java.util.Random;

public class Test30 {
    public static void main(String[] args) {
        //创建随机数对象
        Random ran =new Random();
        //定义一个数组
        int []num = new int[5];
        //定义一个控制变量
        int index =0;
        //将数组内的位置赋值
        for (int i = 0; i < num.length; i++) {
            num[i]=-1;
        }
        //循环，生成随机数
        while(index <num.length){
            int x = ran.nextInt(101);
            //当数组内不包含此数字，将其放入数组中
            if (!contains(num,x)) {
                //每一次循环控制变量都会变
                System.out.println(num [index++] =x);
            }
        }
    }
    //查询方法，数组内是否有数值与新随机数相等
    public static boolean contains(int[] num, int key){
        Arrays.sort(num);//将数组排序
        //如果查找到这个的值，且大于或等于0，则代表数组内有这个数字
        return Arrays.binarySearch(num,key)>=0;//二分法查找,
    }



}
